/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.core.compare;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.mapping.Mapping;
import org.eclipse.emf.mapping.MappingFactory;
/**
* UmlNamedElementMatcher
*
* @since 8.0
*/
public class EAnnotationContentsMatcher extends AbstractEObjectMatcher {
/**
* Construct an instance of UmlObjectMatcher.
*
*/
public EAnnotationContentsMatcher() {
super();
}
/**
* @see org.teiid.designer.core.compare.EObjectMatcher#addMappingsForRoots(java.util.List, java.util.List, org.eclipse.emf.mapping.Mapping, org.eclipse.emf.mapping.MappingFactory)
*/
@Override
public void addMappingsForRoots(final List inputs, final List outputs,
final Mapping mapping, final MappingFactory factory) {
// Delegate ...
}
/**
* @see org.teiid.designer.core.compare.EObjectMatcher#addMappings(org.eclipse.emf.ecore.EReference, java.util.List, java.util.List, org.eclipse.emf.mapping.Mapping, org.eclipse.emf.mapping.MappingFactory)
*/
@Override
public void addMappings(final EReference reference, final List inputs, final List outputs,
final Mapping mapping, final MappingFactory factory) {
// Handle only the trivial case
if ( inputs.size() == 1 && outputs.size() == 1 ) {
final EObject input = (EObject)inputs.get(0);
final EObject output = (EObject)outputs.get(0);
inputs.clear();
outputs.clear();
addMapping(input,output,mapping,factory);
}
}
}